package com.hhh.springai_test.config;
 
import org.springframework.context.annotation.Bean;
import org.springframework.data.redis.serializer.GenericJackson2JsonRedisSerializer;
import org.springframework.data.redis.serializer.RedisSerializer;

//@Configuration
public class SessionConfig {
 
    /**
     * 配置Spring Session的默认Redis序列化器。
     * 
     * 本方法旨在提供一个自定义的Redis序列化器，用于在Spring Session中序列化和反序列化会话数据。
     * 选择GenericJackson2JsonRedisSerializer是因为它支持将Java对象序列化为JSON格式，
     * 这样可以在Redis中存储更复杂的会话属性，而不仅仅是简单的字符串或数字。
     * 
     * @return GenericJackson2JsonRedisSerializer 实例，用于序列化和反序列化会话数据。
     */
    @Bean
    public RedisSerializer<Object> springSessionDefaultRedisSerializer() {
        return new GenericJackson2JsonRedisSerializer();
    }
 
}